const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    flag: false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log(options);
    var that = this;
    var scene = options.scene;
    if(scene != undefined && scene != ""){
      //获取s对应的实际地址 并跳转页面
      var scene_decode =  decodeURIComponent(scene);
      console.log(scene_decode);
      var s = scene_decode.substring(2,scene_decode.length);
      console.log(s);
      that.getPath(s);
    }else{
      wx.reLaunch({
        url: '/pages/index/index'
      })
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    if(this.data.flag){
      wx.reLaunch({
        url: '/pages/index/index'
      })
    }
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    this.setData({
      flag: true
    })
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },

  /**
   * 获取实际地址并且跳转页面
   */
  getPath: function (id) {
    var that = this;
    var encarr = [{
      s: id
    }]
    var enc = app.generateEnc(encarr)
    wx.request({
      url: app.url.audiobook+'wx/getwxurl',
      data: {
        s: id,
        enc: enc
      },
      success: function(res){
        console.log(res);
        if(res.data.result == "0"){
          console.log(res.data.msg);
          var url = res.data.obj.wxURL;
          if(url != undefined && url.length > 0){
            url = decodeURIComponent(url);
            console.log(url);
          }
          //处理单位切换问题
          var fidEnc = url.substring(url.length - 16,url.length);
          console.log('当前enc: ' + fidEnc);
          that.checkFidEnc(fidEnc,url);
          // wx.navigateTo({
          //   url: url,
          // })
        }else{
          console.log(res.data.msg)
        }
      },
      fail: function(){
        console.log("获取真实地址失败");
      }
    })
  },

  /**
   * 校验fidEnc
   */
  checkFidEnc: function (fidEnc,url) {
    var that = this;
    var encarr = [{
      fidEnc: fidEnc
    }]
    var enc = app.generateEnc(encarr)
    wx.request({
      url: 'https://manageshequ3.chaoxing.com/api/checkfidenc?fidEnc=' + fidEnc+ '&enc=' + enc,
      method: 'POST',
      header: {
        'content-type': 'application/x-www-form-urlencoded' // 默认值
      },
      success: function (res) {
        console.log(res)
        if (res.data.code == 200) {
          console.log(res.data.data)
          let site = res.data.data;
          try {
            JSON.parse(site.custom)
          } catch (error) {
            site.custom = site.custom != '' ? app.decrypt(site.custom) : site.custom
            site.appid = site.appid!=''?app.decrypt(site.appid):site.appid
            site.fidEnc = site.fidEnc!=''?app.decrypt(site.fidEnc):site.fidEnc
            site.fidEncH5 = site.fidEncH5!=''?app.decrypt(site.fidEncH5):site.fidEncH5
            site.secret = site.secret!=''?app.decrypt(site.secret):site.secret
          }
          app.globalData.passEnc = true;
          app.globalData.fid = site.fid;
          app.globalData.site = site;
          app.globalData.allowLocation = true;
          // wx.setStorageSync("fid", site.fid);
          //2020-03-24 需要判断下缓存中单位与pages/index/index?fid=xxxxx这个单位是否为同一个，不同的话，切换fid,并清空登录信息
          var cxid = wx.getStorageSync('cxid');
          var fid = wx.getStorageSync('fid');
         if (cxid && cxid > 0 && fid && fid > 0){
            if(fid != app.globalData.fid){
              wx.setStorageSync('fid', app.globalData.fid);//切换fid
              wx.removeStorageSync('cxid');//清空cxid
              wx.removeStorageSync('userInfo');//清空userinfo
              wx.setStorageSync('site', site);//更新site
              wx.removeStorageSync('openid');//清空openid
              wx.removeStorageSync('phone');//清空phone
              // wx.removeStorageSync('openid4');//清空openid4
              wx.removeStorageSync('session_key');//清空sessionkey
              wx.setStorageSync('hasLogin', false);//切换登录状态
              wx.setStorageSync('permission', false);//切换登录状态
            }
          }else{
           wx.setStorageSync("fid", site.fid);
           wx.setStorageSync('site', site);//更新site
          }
          wx.navigateTo({
            url: url,
          })
        } else {
          console.log("enc校验未通过");
          wx.navigateTo({
            url: url,
          })
        }

      },
      fail: function () {
        console.log("校验服务器出错")
      }
    })
  }

})